package abd.pr1.Interface;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import abd.pr1.Models.Actor;
import abd.pr1.Models.Genero;
import abd.pr1.Models.Serie;

public class NuevoPersonajeWindow extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	
	private JTextField nombre;
	private JTextArea descripcionText;
	private JButton guardar;
	private JButton cerrar;
	
	public NuevoPersonajeWindow(){
		super();
		this.build();
		this.setSize(500, 500);
		this.setLocationRelativeTo(null);
		this.setVisible(true);
	}

	private void build(){
		
		this.getContentPane().setLayout(new BorderLayout());
		JLabel nombreLabel = new JLabel("Nombre:");
		nombre = new JTextField();
		
	    /*JLabel actoresLabel = new JLabel("Actor");
	    actoresList= new JList<Actor>();*/
		
		JLabel descripcionLabel = new JLabel("Descripcion");
		
	    descripcionText = new JTextArea();
		
		 guardar = new JButton("Guardar");
		 guardar.setActionCommand("guardar_personaje");
		 
		 cerrar = new JButton("Cerrar");
		 cerrar.setActionCommand("cerrar_personaje");
		
		
		
		
		JPanel datosPersonaje = new JPanel(new GridLayout(7,1));
		JPanel actores= new JPanel();
		
		/*actores.add(actoresLabel);
		actores.add(actoresList);*/
		
		datosPersonaje.add(nombreLabel);
		datosPersonaje.add(nombre);
		datosPersonaje.add(actores);
		
		datosPersonaje.add(descripcionLabel);
		datosPersonaje.add(descripcionText);
		
		
		
		JPanel botones = new JPanel();
		botones.add(guardar);
		botones.add(cerrar);
		
		this.getContentPane().add(datosPersonaje,BorderLayout.CENTER);
		this.getContentPane().add(botones,BorderLayout.SOUTH);
		
	}
	
	public void addListener(ActionListener a){
		cerrar.addActionListener(a);
		guardar.addActionListener(a);
	}
	public String getNombreTexto(){
		return this.nombre.getText();
	}
	public String getDescripcionTexto(){
		return this.descripcionText.getText();
	}
	/*public List<Actor> getActorList(){
		return this.actoresList.getSelectedValuesList();
	}*/
	
	public void setNombreTexto(String nombreText){
		nombre.setText(nombreText);
	}
	public void setDescripcionTexto(String descripcionTexto){
		descripcionText.setText(descripcionTexto);
	}
	/*public void setActorList(List<Actor> actor){
		actoresList.setListData(actor.toArray(new Actor[actor.size()]));
	}
	public void setSelectedActorList(List<Actor> actores){
		//generosList.setListData(genero.toArray(new Genero[genero.size()]));
		int[] selected = new int[actores.size()]; 

		int mark=0;
		for (int i = 0; i < actoresList.getModel().getSize(); i++) {
			for (int j = 0; j < actores.size(); j++) {
				if(actoresList.getModel().getElementAt(i).getId().equals(actores.get(j).getId())){
					selected[mark]=i;
					mark++;
				}
			}
		}
		if(selected.length>0){
			actoresList.setSelectedIndices(selected);
		}
	}*/
}
